home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Tele / C / Comet2.1.3 Folder / Comet / !changes next >
Encoding:
Text File  |  1991-11-07  |  41.7 KB  |  1,489 lines  |  [TEXT/MPS ]

  1. date
  2. Friday, August 31, 1990 11:05:01 AM
  3.     menu.c:  put getcontext() before savetext() & printtext() 
  4.             added CONN_SERD case to resetsendbuf()
  5.     main.c:        changed opn_usr to tcpopn_usr in tcp_init() call
  6.  
  7. date
  8. Tuesday, September 4, 1990 2:03:11 PM
  9.     main.c    removed maintask var
  10.             commented out tcpemdp = NULL statement in releaseconn()
  11.     config.c    changed ReleaseResource(reshand) to DisposHandle(reshand) in
  12.                     copyresource(); could cause major problems
  13.                 added = NULL when doing releaseconfig(), not a big deal
  14.                 added twp->resfid = 0 when == appresfid, not a big deal
  15.                 
  16. date
  17. Thursday, September 6, 1990 2:05:30 PM
  18.     mactcp.c:
  19.         emdp->rcvbuf = StripAddress(emdp->rcvbuf);
  20.         emdp->mtstream->csParam.create.rcvBuff = emdp->rcvbuf;
  21.  
  22. date
  23. Friday, September 7, 1990 3:19:25 PM
  24.     config.c:
  25.         added UseResFile(newresfid); after copyresource...
  26.  
  27. date
  28. Monday, September 10, 1990 4:14:29 PM
  29.     token.c/3270token.c:  moved SYS_LOCK test to lock out all input
  30.     --changed nosessionstr to char * from array to avoid Aztec arg 
  31.         handling problem
  32.     File "::emlib:h19key.c"; Line 457 #         pr25(0, nosessionstr);
  33.     File "::Comet:main.c"; Line 307 # char * nosessionstr = "No Active Session";
  34.     File "::Comet:main.c"; Line 558 #         pr25(0, nosessionstr);
  35.     File "::Comet:scrinit.c"; Line 899 #     pr25(0, nosessionstr);    /* no session exists */
  36.  
  37. date
  38. Tuesday, September 11, 1990 5:50:29 PM
  39.     File "::emlib:h19.c"; Line 55 #                         resumetokens(); 
  40.     File "::emlib:key.c"; Line 1846 #     resumetokens();            /* abort any DELAY tokens */
  41.     File "::emlib:vt100.c"; Line 67 #                         resumetokens(); 
  42.     File "::Comet:3270com.c"; Line 197 #                             resumetokens(); 
  43.     File "::Comet:token.c"; Line 63 # resumetokens(twp)
  44.     File "::Comet:token.c"; Line 98 #             tm_set((int) tkptr->entry, resumetokens, emdp, emdp->token_tm);
  45.  
  46.         Obviously, resumetokens needs an argument!  The fix for the zeroed 
  47.         3270 asctoebc[] entry problem...
  48.         
  49. date
  50. Thursday, September 13, 1990 4:17:52 PM
  51.     config.c
  52.         backed out ReleaseResource(reshand) change made Tuesday, September 4, 1990 2:03:11 PM
  53.  
  54.     mactcp.c
  55.         added tcp_read.csCode = fsRdWrPerm;                /* ioPermssn field */
  56.              before PBOpen to try to fix driver opening problems...
  57.         windh = NULL; changed to iconh = NULL; in savwindpos
  58.         
  59. date
  60. Friday, September 14, 1990 3:10:34 PM
  61.     File "::Comet:config.c"; Line 354 #             if ((newresfid = OpenRFPerm(&emdp->appfile.fName, (short) 0, (Byte) fsRdWrPerm)) == -1) {
  62.     File "::Comet:config.c"; Line 376 #         if ((newresfid = OpenRFPerm(&emdp->appfile.fName, 0, (Byte) fsRdWrPerm)) == -1) {
  63.     File "::Comet:config.c"; Line 411 #             if ( (newresfid = OpenRFPerm(&emdp->appfile.fName, emdp->appfile.vRefNum, (Byte) fsRdWrPerm) ) == -1) {
  64.     File "::Comet:config.c"; Line 585 #         if ( (newresfid = OpenRFPerm(&reply.fName, reply.vRefNum, (Byte) fsRdWrPerm)) == NEG) {
  65.     File "::Comet:config.c"; Line 597 #             if ( (newresfid = OpenRFPerm(&reply.fName, reply.vRefNum, (Byte) fsRdWrPerm)) == NEG) {
  66.     File "::Comet:config.c"; Line 750 #     newresfid = OpenRFPerm(&emdp->appfile.fName, 0, (Byte) fsRdWrPerm);
  67.     File "::Comet:config.c"; Line 972 #         if ((thedp->resfid = OpenRFPerm(
  68.     File "::Comet:config.c"; Line 1071 #     if ((setresfid = OpenRFPerm(setfile, (short) 0, (Byte) fsRdWrPerm)) == -1) {
  69.     File "::Comet:menu.c"; Line 648 #                 if ((newresfid = OpenRFPerm(&openreply.fName, (short) 0, fsRdWrPerm)) == -1) {
  70.         changed calls to openrfperm to use the document vrefnum rather than 0...
  71.         
  72.  
  73. date        
  74. Monday, September 17, 1990 3:06:06 PM
  75.     config.c: reordered so this does not occur in openlaunchres...
  76.             appvref = emdp->downvref = WDPB.ioWDVRefNum;
  77.             appvol = emdp->downvol = WDPB.ioVRefNum;
  78.             appdir = emdp->downdir = WDPB.ioWDDirID;
  79.             /* we always expect a connection structure to exist */
  80.             makeconn();
  81.         ICK!  emdp is not valid until AFTER makeconn! ...
  82.         This fixes the nasty crashing problem on Steve's machine
  83.  
  84. 2.0D21
  85.  
  86. date
  87. Wednesday, September 19, 1990 1:16:20 PM
  88.     screen.c: modified so TextSize sets font in screen_upd_qd
  89.     config.c: switched ioWDVRefNum and ioVRefNum, later backed out
  90.                 (vol 4 file mgr documentation is rather confusing on the
  91.                 issue of what they are!...)
  92.     
  93. 2.0D22
  94.  
  95. date
  96. Friday, September 21, 1990 1:45:05 PM
  97.     scrinit.c:
  98.         if ( (!environs.hasColorQD && screenBits.bounds.right == 512)
  99.             || !indisplay(emwindow) ) {
  100.         /* if the window is not in the display, move if it necessary */
  101.     added test so Mac+ window will be centered properly
  102.     
  103. date
  104. Monday, September 24, 1990 3:48:46 PM
  105.     atddp:at_init.c
  106.     omni:arp.c
  107.         changed subnet routine so it returns an int rather than
  108.             an unsigned char
  109.     config.c:
  110.         switched WDPB vrefnum/refnum so they are correct
  111.     event.c:
  112.         fixed clickdelay so it is set on all iconwind mousedowns
  113.         
  114. date        
  115. Wednesday, September 26, 1990 3:56:17 PM
  116.     tftp_srv.c:
  117.     tftp_util.c:
  118.         fixed MacTCP tftp routines.
  119.         
  120. date
  121. Thursday, September 27, 1990 10:41:35 AM
  122.     zap.asm:
  123.         added fastscroll() & fastindex() routines
  124.     emlib:vt100.c, h19.c, asciidraw.c:
  125.         modified to use paramterized fastscroll() & fastindex() routines
  126.     screen.c:
  127.         fixed for vt100 so zapinvert not reset in chkinvert()
  128.     vt100.c:
  129.         fixed to display inverted bold correctly in ds mode.    
  130.     mactcp.c:
  131.         enabled async sends
  132.         
  133.         
  134. date
  135. Thursday, September 27, 1990 5:54:55 PM
  136.     mactcp.c:
  137.         fixed send completion to use UserDataPtr
  138.     mactcp.h:
  139.         increased PBCOUNT from 1 to 8 to use multiple async sends
  140.     asciitoken.c:
  141.         added putflush() to ED_PASTE to hasten pastes
  142.     event.c:
  143.         fixed invalid handle in releasescrap().  "scraptemp == NULL"; changed to an assignment
  144.  
  145. date
  146. Friday, September 28, 1990 12:11:22 PM
  147. File "::emlib:key.c"; Line 87 #             flushactions(keydp);
  148. File "::emlib:key.c"; Line 1836 # flushactions(twp)
  149. File "::Comet:3270token.c"; Line 42 #             flushactions(emdp);            /* kill all actions remaining */
  150. File "::Comet:3270token.c"; Line 369 #                             flushactions(emdp);            /* kill all actions on KYBD_LOCK */
  151. File "::Comet:3270token.c"; Line 385 #                         flushactions(emdp);            /* kill all actions on KYBD_LOCK */
  152. File "::Comet:3270token.c"; Line 460 #             flushactions(emdp);            /* kill all actions on KYBD_LOCK */
  153. File "::Comet:3270token.c"; Line 513 #         flushactions(emdp);                /* kill all actions on SYS_LOCK if typeahead off */
  154. File "::Comet:3270token.c"; Line 577 #                 flushactions(emdp);            /* kill all actions on KYBD_LOCK */
  155. File "::Comet:3270token.c"; Line 700 #                 flushactions(emdp);            /* kill all actions on KYBD_LOCK */
  156. File "::Comet:event.c"; Line 161 #                                 flushactions(keydp);
  157. File "::Comet:main.c"; Line 555 #     flushactions(emdp);
  158.         parameterized flushactions() calls to use a winds *
  159.     emlib:key.c:
  160.         added getcontext(keydp); so macro flag shows in correct window
  161.  
  162. date
  163. Monday, October 1, 1990 10:20:37 AM
  164.     h19.c:
  165.         added emend() when switching modes between vt52/vt100 to keep cursor alive
  166.     vt100.c:
  167.         added <ESC>[L (insert line) & <ESC>[M (delete line) capabilites from h19.c
  168.         added emend() when switching modes between vt52/vt100 to keep cursor alive
  169.         added charsetS0, decom, & wrapped flags to save/restore cursor state
  170.     event.c:
  171.         fixed bug in copyscreen() where a single char at beginning of line would dropped
  172.     asciidraw.c:
  173.         modified ins_lin & del_lin to check parameters & handle 23d line call OK
  174.     main.c:
  175.     em.h:
  176.     eminclude.h:
  177.     key.c:
  178.         added vtkeyoverride so user can override host application keypad mode
  179.     main.c
  180.     em.h:
  181.     eminclude.h:
  182.     mactcp.c:
  183.     menu.c:
  184.     config.c:
  185.     config.h:
  186.         added mtcpsendasync global to control MacTCP async send    
  187.     menu.c:
  188.         modified so color border cleared when switched from color to !color
  189.     zap.asm:
  190.         put 16 pt. underline one scan line higher to coincide w/ quickdraw
  191.         fixed clr11 so no junk:  move.>l< $3f, d1
  192.         
  193.     event.c:
  194.         removed SetPort(keywindow) called after GetNextEvent on suspicion that
  195.         crashes where other apps crash after open when MultiFinder running and
  196.         A5 is wrong for comet, but other app (MPW) seems to have had its port 
  197.         set to the same port as comet...
  198.         
  199. date
  200. Tuesday, October 2, 1990 10:29:42 AM
  201.     vt100.c:
  202.         fixed so LF rather than CR does newline trick
  203.     screen.c
  204.     scrinit.c:
  205.         added windtightfit() so that upper left corner is "home screen" and windows are 
  206.         forced to fit on all screens which are "tight" (512 & 9 pt., 640 with 16
  207.         pt.).  This makes it easier to get fast drawing...
  208.     File "::Comet:main.c"; Line 1507 #     else if (devt->what == activateEvt) {
  209.     File "::Comet:util.c"; Line 49 #     else if (devt->what == activateEvt && devt->message == dptr) {
  210.         added activeflag test to avoid crash when the routine sees another
  211.         window's active event and tries to use the invalid dialog window ptr!
  212.     key.c:
  213.         fixed so Apple-. doesn't send a '.' after cancelling macros.
  214.         fixed so 255 loopcount continues indefinitely
  215.     config.c:
  216.     main.c:
  217.         added setwindvols() and other code so default save will occur
  218.         in app directory
  219.  
  220. date        
  221. Wednesday, October 3, 1990 11:35:08 AM
  222.     mactcp.c:
  223.         added traps to debug MacTCP localtalk problems... using only 1 PB
  224.             for sync send, since multiple SYNC packets wind up with
  225.             iocompletion set in some pb--somehow!
  226.  
  227. date
  228. Thursday, October 4, 1990 11:08:33 AM
  229.     event.c:
  230.         fixed bugs in table mode screencopy where extra char appeared at end of line
  231.         
  232. 2.0D23
  233.  
  234. NOTE: versions after this date have the year set to 1991 because the Mac
  235.     came back from an upgrade set this way and I failed to check it until it 
  236.     was rather late!
  237.     
  238. date
  239. Thursday, October 10, 1991 9:59:33 AM
  240.  
  241.     h19.c: display glitch induced by vt100 mods--changed occurrences of 
  242.             setascattr_ds(attrib);
  243.         to
  244.             setascattr_ds(attrib, emdp->inselection);
  245.     vt100.c:    deleted tryzapline() which is obsolete...
  246.     serial.c:    trigger setcursor() on keycommand to fix Steve's response problems
  247.             
  248. date
  249. Friday, October 11, 1991 11:46:20 AM
  250.     prettywind.c:    
  251.     mactcp.c:
  252.     em.h
  253.     eminclude.h
  254.         added resend count to window struct and drawinvcount() to highlight resends
  255.         
  256. date
  257. Tuesday, October 15, 1991 11:26:00 AM
  258.     util.c:    added inerror flag to prevent nested error() calls
  259.     
  260. 2.0D24
  261.  
  262. date
  263. Wednesday, October 16, 1991 7:53:45 PM
  264.     event.c:
  265.     serial.c:
  266.         added autokey to event.c and used for setcursor() test in serial 
  267.         
  268.     gethost.c:
  269.         added bkrd_service() in DNR wait loop
  270.         
  271. date
  272. Tuesday, October 22, 1991 4:48:00 PM
  273.     key.c:
  274.         File "::emlib:key.c"; Line 1732 # ungetaction(tokep)
  275.         File "::emlib:key.c"; Line 1813 #                     ungetaction();
  276.         File "::emlib:key.c"; Line 1842 #             ungetaction();
  277.             *** another big whoops here...
  278.             
  279.     screen.c:        added showcursor() in endibmdraw_qd()
  280.     config.c:    fixed so Save global configuration saves current settings properly
  281.     
  282.     scrinit.c:
  283.     screen.c:
  284.     event.c:
  285.     em.h:
  286.     eminclude.h:
  287.         added textwindow support 
  288.         
  289.     event.c:
  290.         changed scrapscreen() & scrapline() to use appendtextw()
  291.         
  292. date
  293. Thursday, October 24, 1991 9:20:06 AM
  294.     config.c:
  295.         used WDPB.ioWDVRefNum rather than ioVRefNum for all SFGet/Put "resvol" references
  296.     mactcp.c:
  297.     h19key.c:
  298.         added prerrint25() calls to fix error reporting, change close reporting 
  299.             to use 25th line
  300.     gethost.c:
  301.         changed domain name resolver to report errors 
  302.         added fillwind("Resolving host name ") message 
  303.  
  304. 2.1D1
  305.  
  306. date
  307. Monday, October 28, 1991 11:16:35 AM
  308.     omni_comp.c:
  309.         added cseg declaration so aGlobal stored in C code segment rather than data
  310.     bad function parameters fixed...
  311.     File "::emlib:macro.c"; Line 877 #         if (! memtest(length), "to dump key macros")
  312.         if (! memtest(length, "to dump key macros"))
  313.     File "::Comet:main.c"; Line 746 #         setcontext(&conns[0]);
  314.         setcontext(conns[0]);
  315.     File "::Comet:config.c"; Line 511 #     setmsession(FALSE);
  316.         unneeded, so deleted....  should have been        setmsession(emdp);
  317.     File "::Comet:menu.c"; Line 1180 #     setmecho();
  318.         setmecho(keydp->ucb.u_echom);
  319.     File "::Comet:tftp_srv.c"; Line 89 #     oldA5 = getmyA5(); 
  320.         added declaration for         unsigned long getmyA5();
  321.     File "::Comet:3270token.c"; Line 715 #     entryerr(code);
  322.         entryerr(tkptr);
  323.     File "::Comet:screen.c"; Line 1602 #     useqd();        
  324.         if buildfont() || setlinestarts() ...
  325.         useqd(twp)
  326.     File "::Comet:token.c"; Line 226 #     selreset();
  327. ***        very nasty!!! in SELWORD token routine...
  328.         selreset(emdp);
  329.     File "::emlib:key.c"; Line 106 #     if (ibmokpnorm(thechar, keycode))
  330.         if (ibmokpnorm(keycode))
  331.     File "::emlib:key.c"; Line 117 #     if (ibmokp3(thechar, keycode))
  332.         if (ibmokp3(keycode))
  333.     File "::emlib:macinit.c"; Line 110 #     pr25("You're VERY short of memory!");
  334.             unused, this is probably why the growzone routine crashed...
  335.         pr25(0, "You're VERY short of memory!");
  336.     File "::emlib:printf.c"; Line 40 #     (*vt100)(thechar);
  337.             unused...
  338.         vt100(thechar);
  339.     File "::Comet:event.c"; Line 989 #     scraptemp = NewHandle(0);
  340.     File "::Comet:event.c"; Line 993 #     scraptemp = NewHandle(0);
  341.         changed 0 to 0L
  342.         
  343.     main.c
  344.     event.c
  345.     emcursor.c
  346.         fixed so keydp->emwindow used rather than keywindow, which could be 
  347.             keydp->textwindow
  348.             
  349. date
  350. Tuesday, October 29, 1991 9:31:16 AM
  351.  
  352.     main.c
  353.     ft.c
  354.         added ibm_free(twp) to free ibm memory
  355.     
  356.     tftp_util.c
  357.         added mtcp_tfdoerr() so no crash will occur on foreign host error mess
  358.         
  359.     gethost.c
  360.         setA5(oldA5) before returning from resolved()
  361.  
  362. date
  363. Friday, November 1, 1991 9:41:30 AM
  364.     util.c:
  365.         changed so when window is left up 
  366.             modaldialog = modalstate;
  367.         rather than 
  368.             modaldialog = FALSE;
  369.         to fix crashes when called within namewindow()/resolve_name()/mtdnresolve()
  370.         BUT it still doesn't work...
  371.         
  372.         error() modified to use SetItem rather than ParamText()
  373.     prettywind.c:
  374.         moved macroflag to top and made showmacroflag() invert when tokens delayed
  375.     token.c:
  376.         added code in token_service() to invalidate macrorect when tokens in q
  377.     event.c
  378.     menu.c:
  379.         added seltext/changed print/save routines to serve textedit window
  380.     config.c:
  381.         made KEYPAD3 default as per Stewart Lynn's request
  382.     telnet.c:
  383.         added    prerr25("Executing logon macro... press Command-. to interrupt");
  384.     key.c:
  385.         added code to flushactions() to cancel logon macro highlight/prerr25()
  386.     serial.c:
  387.         moved hostconncomplete() to main() to fix logon macro prerr25()
  388.     emlib:basic.rsrc
  389.         updated help text for TEXT windows
  390.     menu.c:
  391.         added queryconnclose() for serial session
  392.         dropped Abort... and replaced it with Re-open session
  393.     emcursor.c:
  394.         changed so selmenuitems(keydp);
  395. *    event.c:
  396.         fixed menucheck routines so they all use twp args rather than keydp    setfontsizemenu(twp->fontsize);        /* font size */
  397.             keymchange = keymenus(keydp);
  398.             setmchange = setmsession(keydp);
  399.             setconnchange = setmenuconn(twp);
  400.  
  401. date
  402. Sunday, November 3, 1991 12:11:40 PM
  403.     main.c:
  404.         changed
  405.             if (emwindow == keydp->emwindow) {
  406.         to
  407.             if (keydp == NULL || emwindow == keydp->emwindow) {
  408.         to make menus be set up correctly when no key window yet set...
  409. date
  410. Monday, November 4, 1991 12:15:27 PM
  411.     config.c:
  412.         changed reference to 'comet settings' to 'Comet Default'
  413.     macro.c:
  414.     menu.c
  415.     menudefs.h
  416.         added setmacro()
  417.         
  418. date
  419. Tuesday, November 5, 1991 2:59:41 PM
  420.     token.c:
  421.         added intoken_service to avoid error() cascades...
  422.     main.c:
  423.         added inio_service to avoid error() cascades...
  424.     screen.c:
  425.         added inscreen_service to avoid (unlikely) error() cascades...
  426.  
  427. date
  428. Wednesday, November 6, 1991 10:16:18 AM
  429.     ft.c:
  430.     textedit.c:
  431.     main.c:
  432.         added textupedit() and textdownedit()
  433.     key.c
  434.     vt100.c:
  435.     menu.c:
  436.         added vtkeyset() and support for user setting keypad
  437.  
  438. 2.1D2
  439.  
  440. date
  441. Friday, November 8, 1991 11:13:24 AM
  442.     event.c
  443.     menu.c
  444.     textedit.c
  445.         #ifdef'ed textwindow additions to produce 2.0D25
  446.         
  447.     font.dam:
  448.         restored old 9pt bold font as per IR retraction of request...
  449.         
  450.     menu.c
  451.     util.c:
  452.         changed textwindow() to helpwindow() for clarity
  453.  
  454.     h19.c:
  455.         used ypos/modflg = SCRALLMOD rather than ypos + 1 in 'J'/SUB logic:
  456.             for (count = ypos + 1; count <= LASTROW; count++)
  457.     vt100.c:
  458.         removed emdp->color tests where clearrect() called 
  459.  
  460. date
  461. Monday, November 11, 1991 11:11:34 AM
  462.     File "::emlib:h19key.c"; Line 276 # line25on()
  463.     File "::emlib:prettywind.c"; Line 88 #     if ( ! line25on() && (emdp->controlschanged || !emdp->dsdraw)) {
  464.     File "::emlib:prettywind.c"; Line 593 #     if (line25on()) {
  465.     File "::Comet:emcursor.c"; Line 253 #             if (!line25on())
  466.     File "::Comet:main.c"; Line 560 #         /* if (!line25on())
  467.     File "::Comet:screen.c"; Line 208 #     if (line25on())
  468.     File "::Comet:screen.c"; Line 850 #     if (line25on())
  469.         added twp parameter to line25on()
  470.     
  471.     macro.c:
  472.         added emdp->keyxhead = NULL; in keyxrelease() to be safer...
  473.         
  474.     menu.c:
  475.         added querynewconf();
  476.         
  477.     h19.c:
  478.         added IBM keymode ESC sequence:
  479.         case '+': {
  480.             /* go into IBM keymode */
  481.             emdp->ibm_keymode = TRUE;
  482.             setibm_keymode(emdp->ibm_keymode);
  483.             break;
  484.         }
  485.         case '-': {
  486.             /* exit IBM keymode */
  487.             emdp->ibm_keymode = FALSE;
  488.             setibm_keymode(emdp->ibm_keymode);
  489.             break;
  490.         }
  491.     event.c:
  492.         added     SetCursor(&arrow); to emwdeactivate() to avoid cursor disappearance
  493.  
  494.     asciidraw.c:
  495.         added     if (autokey) setcursor();  to emend() so cursor displays fast
  496.  
  497. 2.0D25
  498. 2.1D3
  499.  
  500.     screen.c:
  501.         added SetPort() & TextFont() etc. in updatewind_qd() to fix font size prob
  502.         
  503.  
  504. date    
  505. Tuesday, November 26, 1991 9:13:13 AM
  506.     File "::Comet:menu.c"; Line 3517 #                 nvtaltcursor = '|';
  507.         changed to '[' so setting key pad with menu will work correctly.
  508.  
  509. date
  510. Wednesday, December 4, 1991 11:46:24 AM
  511.     mactcp.c:
  512.         fix MacTCP crash on connect failure when autoclosewind:
  513.         changed mactcp_wrapup() so mtreset() comes *before* cls_usr() not *after*
  514.             mtreset();
  515.             cls_usr();
  516.  
  517.     main.c:
  518.         deleted unused global
  519.             short mfwait;                    /* per window wait for MF updates */
  520.     
  521.     asciidraw.c:
  522.         emend(): changed so no longer done when fast drawing in use
  523.             if (!mfbackground)
  524.                 ObscureCursor();            /*     hide until next motion */
  525.  
  526. date
  527. Monday, December 9, 1991 11:19:15 AM
  528.     config.c:
  529.         code produced erroneous error message when "comet Default" created successfully            if ((newresfid = makeconffile()) != -1) {
  530.                 /* we made the new file & set resfid, break */
  531.         if ((newresfid = myopenresfile(&setfile[0], setresvref, (Byte) fsRdWrPerm)) == -1) {
  532.             /* no config, try make a config file in the system folder */
  533.                 nosysconf = FALSE;
  534.                 error("Can't make 'Comet Default' document in System Folder'");
  535.         }
  536.         
  537. date
  538. Tuesday, December 10, 1991 10:58:19 AM
  539.     menu.c:    added before doing anything in OPENCONN (not really necessary but parallel)
  540.                 getcontext(keydp);
  541.     prettywind.c
  542.     h19key.c:
  543.         added controlschanged = TRUE where     InvalRect(&emdp->toprect);
  544.                 called so q1 buttons redrawn OK when autologins complete
  545.         
  546.     
  547. date
  548. Wednesday, December 11, 1991 10:16:14 AM
  549.     h19key.c: added to pr25() so that the macro-executing prompt won't get wiped out...
  550.         /* guarantee it won't get cleared by a timer entry */
  551.         tm_clear(windp->timer25);
  552.         
  553.     /* changes to make the double click/select work properly */
  554.     token.c:
  555.         added bkrd_token_service();
  556.     telnet.c:
  557.         called bkrd_token_service rather than save context locally
  558.     emcursor.c:
  559.         now doubleclick tested before mouse is tracked and bkrd_token_service()
  560.         
  561. date
  562. Thursday, December 12, 1991 11:43:10 AM
  563.     asciitoken.c:
  564.     ft.c:
  565.         moved cft() & cft2() into ft.c where they belong
  566.     token.c
  567.     ft.c:
  568.         moved ft_header(), ft_footer(), & send_block() into ft.c where they belong
  569.         
  570. date
  571. Friday, December 13, 1991 9:36:56 AM
  572.     asciitoken.c:
  573.         switched showinsert() & clrinsert() in doinsert() cases so appearance correct
  574.         
  575. date
  576. Tuesday, December 17, 1991 9:17:44 AM
  577.     xlate.h:
  578.         fixed so host 0x3b mapped to double dagger...
  579.         
  580.     scrinit.h:
  581.     textedit.c:
  582.         fixed so text window same size as emulator so paging works well, 
  583.         modified paging to page exactly one screen rather than the 
  584.             screenlines - 1 norm.
  585.             
  586.     em.h
  587.     eminclude.h:
  588.     event.c
  589.     menu.c
  590.         added hidetextwindow code so edit window won't resurface if you kill it
  591.  
  592. 2.0D26 release for library:  known bug with MacTCP close menu (menus not reset)
  593.  
  594.  
  595. *********************************
  596.  
  597.  
  598. date
  599. Thursday, December 19, 1991 9:43:10 AM
  600.     main.c
  601.     mactcp.c:
  602.         parameterized tcp_release() call
  603.         added mtcpconnopen and other logic in another attempt to fix MacTCP
  604.             auto-closing crash (last changes left session looking as if it was
  605.             on when user used a File Close session command).  Replaced calls
  606.             to mactcp_wrapup with closeflag TRUE so cls_usr always handled
  607.             asynchronously.
  608.     
  609.     icon.rsrc:
  610.         reduced minimum size from 550 to 500 (recommended 716800)
  611.         
  612.     prettywind.c:
  613.         reverted right hand MACRO to small format and previous location
  614.  
  615.     macro.c:
  616.     key.c:
  617.         added ALT key support so ALA character set can be handled like TinCan
  618.         
  619.     token.c:
  620.         added RSLT_WIND to select window (menuwind())
  621.     menu.c:        added some protection to menuwind()
  622.         if (windnum >= menuwindowcount)
  623.             return(-1);
  624.         
  625.         thewind = menuwindows[windnum];
  626.         if (thewind == NULL)
  627.             return(-1);
  628.             
  629.     main.c:
  630.         modified namewindow() dialog so TCP items disabled when not relevant 
  631.         TODO does not work properly
  632.  
  633. date        
  634. Friday, December 20, 1991 9:11:35 AM
  635.  
  636.     serial.c:
  637.         removed connopen = x since this var belongs to opn_usr() & cls_usr()
  638.  
  639.     prettywind.c:
  640.         added showaltmacro() & clraltmacro(), replacing pfshowdubshift...
  641.         
  642.     mactcp.c:
  643.         TODO? mactcp_status() could show last status when no connection exists...
  644.              but MacTCP doesn't use valid params; set statblk in mactcp_wrapup?
  645.             
  646.     menu.c:
  647.         added static char ibm_keymode tests in setmsession() so IBM-Action/ASCII
  648.             menus enabled correctly...
  649.         added setemdpresvol(); to fix MF document location problems...
  650.         added disposeonclose test to WMCLOSEWIND to handle async window destruction
  651.  
  652. date
  653. Thursday, December 26, 1991 10:38:01 AM
  654.     main.c:
  655.         added releaseconfig() in newconn() so macros/hostaddr are not inherited.
  656.         
  657. **************************
  658.  
  659. we return now to the correct date -- this is really 1991!
  660.  
  661. date
  662. Wednesday, January 2, 1991 12:52:47 PM
  663.     key.c:
  664.         added SPACE -> NULL in optkeymap
  665.         
  666. date
  667. Monday, January 7, 1991 11:18:12 AM
  668.     screen.c:
  669.         saved & restored font size in ibm_ch_draw_qd() so size always correct...
  670.         
  671.     scrinit.c:
  672.         InitCursor();        /* guarantee that the cursor is a visible arrow */
  673.  
  674. date
  675. Wednesday, January 16, 1991 10:55:25 AM
  676.     screen.c:
  677.         SetPort(oldport);
  678.  
  679. date
  680. Thursday, January 17, 1991 10:40:55 AM
  681.     screen.c:
  682.         Koehler/Hornig performance bug report--don't redraw 3270 screen promptly
  683.         because color performance goes to hell!
  684.             /* (*emdp->screen_upd)(); 
  685.             delay to enhance performance when 
  686.             doing LIST etc which send screen as
  687.             up to 10 separate packets....*/
  688.  
  689.     config.c:
  690.         /* make QuickDraw the default drawing method, since dsdraw may fail
  691.             catastrophically on some configurations (IIci w/2 page display) */
  692.             trydsdraw = FALSE;
  693.  
  694.     main.c:
  695.     scrinit.c:
  696.         added code to bring 16 pt window down on Portrait display...
  697.  
  698. date
  699. Tuesday, January 22, 1991 12:35:42 PM
  700.     zap.asm
  701.         modified so library diacritics are drawn and erased correctly
  702.         
  703.     textedit.c:
  704.         fixed so diacritics appear correctly
  705.  
  706. 2.1D4
  707.  
  708. date
  709. Monday, January 28, 1991 10:05:28 AM
  710.     asciidraw.c:  bug found in emacs testing for CS108 by Brad Glade: scrolling
  711.             in region failed to pick up last line; also deleted hazardous "optimization"
  712.             
  713.         changed del_lin() and ins_lin QuickDraw case; was:
  714.             emdp->bigrect.bottom = emdp->scrollbottom * emdp->lineheight;
  715.         now:
  716.             emdp->bigrect.bottom = (emdp->scrollbottom + 1) * emdp->lineheight;
  717.  
  718. date
  719. Wednesday, February 6, 1991 8:04:41 PM
  720.  
  721.     screen.c: added to updatewind_ds() so no refresh done unless needed...
  722.             if (SectRect(&emdp->bigrect, &(*updwind->visRgn)->rgnBBox, &intersect))
  723.         also added
  724.             endibmdraw_ds() at end of routine so cursor obscured...
  725.     
  726.     zap.asm
  727.     asciidraw.c
  728.     h19.c
  729.     vt100.c
  730.     screen.c:
  731.         added SwapMMUMode calls so 32-bit mode used when zapping screen buffer...
  732.             not included in zapchar() for efficiency considerations...
  733.             but it doesn't work!]
  734.     scrinit.c:
  735.         try StripAddress() on screenbase instead...
  736.         
  737.     tcp/tcp.c:
  738.         set resend timer to fix hanging problem reported by Bill Young...
  739.             if (resend) {
  740.                 tm_tset(retry_time, tmhnd, NULL, tcptm);     /* set resend timer */
  741.                 break;
  742.             }
  743.  
  744.     asciidraw.c:
  745.         made userxoff work again; but is it OK to hang until a new event arrives?
  746.         
  747. date
  748. Thursday, February 7, 1991 8:36:31 AM
  749.  
  750.     asciidraw.c
  751.     h19.c
  752.     vt100.c
  753.     3270com.c
  754.     menu.c
  755.     config.c:
  756.         changed saveclear & savescroll to logsession per Tom Young's request
  757.         fixed 3270 so PF key triggers save to make logsession work as expected
  758.         saved setting in config
  759.         
  760.     asciitoken.c:
  761.         fixed so IBM PF keys do logsession
  762.         
  763.     menu.c
  764.         made Command-A "Select All" to be more standard
  765.         and Command-S "Append Screen" so append is done when you save a screen, 
  766.             which seems to be the most useful default...
  767.         
  768.         made goaway click call menuwind(WMCLOSEWIND) rather than queryclosewind()
  769.             so interface identical (user gets dialog to close session)
  770.     
  771.         fixed selmenuitem to reflect selection for edit window appends
  772.         
  773.     event.c
  774.     scrinit.c
  775.         added code so textwindow stays hidden
  776.     
  777.     event.c: in mfswitch changed
  778.             InvalRect(&keydp->dubshiftrect);
  779.         to
  780.             InvalRect(&twp->dubshiftrect);
  781.         so multifinder switches would definitely do update & enable cursor...
  782.         
  783.     asciidraw.c:
  784.         fixed del_char(), which was blanking the wrong character...
  785.         
  786.     key.c:    added test so eternal loops not decremented!
  787.         if (emdp->loopcount != -1)
  788.             --emdp->loopcount;
  789.  
  790. date        
  791. Tuesday, February 12, 1991 10:12:51 AM
  792.  
  793.     menu.c:
  794.         window dialog had ba_bs sense reversed...
  795.         
  796. date
  797. Wednesday, February 13, 1991 9:09:40 AM
  798.     asciidraw.c
  799.     screen.c:
  800.         tried ShieldCursor() instead of HideCursor() to fix Steve's cursor 
  801.             flicker complaint...  WHUPS!  wrong complaint but works OK...
  802.             
  803.     textedit.c:
  804.         modified to cut first page rather than choke when >32000 chars
  805.         parameterized ScrollToLine() so cursor keys will scroll OK
  806.         
  807.     menu.c:    
  808.         added GOTOEDITEND
  809.         
  810.     vt100.c:
  811.         cut beep() when XOFF received
  812.     
  813.     screen.c:
  814.         changed update routines so that the cursor is reasserted if
  815.         it was visible when update started...
  816.         
  817.     prettywind.c:
  818.     mactcp.c:
  819.     screen.c
  820.     serial.c
  821.         modified drawincount() so serial count always drawn as kchars....
  822.         made drawoutcount() & drawinvoutcount() parameterless also for consistency...
  823.         
  824.     event.c:
  825.     menu.c
  826.     token.c
  827.         added selectwindow() bottleneck so emwindow deactivated before 
  828.         other window is activated (mousecurs turds...)
  829.         
  830.     event.c: 
  831.         called expandwindow() rather than inline code when
  832.             iconwindow has mousedown incontent
  833.     
  834.         changed expandwindow() so
  835.             HideWindow(iconwindow);
  836.         replaced to make sure it will be hidden...
  837.             HideWindow(twp->iconwindow);
  838.  
  839. date
  840. Thursday, February 14, 1991 1:33:57 PM
  841.     token.c
  842.     config.c
  843.         added edkillselect option so emulator selection automatically reset
  844.     
  845.     token.c:
  846.         added selreset token to reset selection
  847.         
  848.     asciitoken.c:
  849.         recompiled so IBM INSERT mode worked OK with key.c...
  850.     
  851. date
  852. Friday, February 15, 1991 1:30:58 PM
  853.     menu.c:
  854.         added EDRESETSELECT global option
  855.         added ibm_keymode option to control window dialog
  856.         
  857.     main.c:
  858.         added AUTOMATIC to namewindow terminal selection routines
  859.         
  860.     textedit.c:
  861.         fixed so automatic scroll occurs if selection at end of text;
  862.         this way user selections are preserved, auto scrolling is automagic
  863.         
  864.     key.c:
  865.         added shift-Tab to do field-backtab for Tom Young        
  866.     
  867.     font.dam:
  868.         minor changes in fonts--aligning +, -, etc. added top dot to '$'!
  869.         
  870.     
  871. date
  872. Saturday, February 16, 1991 1:04:00 PM
  873.  
  874.     scrinit.c:
  875.         changed centerwind() & centerpoint() so window will center over screen 
  876.             rather than top window
  877.         
  878.     dialog.c
  879.     menu.c
  880.     main.c
  881.     util.c
  882.         moved most of the dialogs into the newly created dialog.c
  883.         
  884.     dialog.c:
  885.         modified dialogs to show session name
  886.         
  887.     serial.c:
  888.         fixed so modem & printer ports have separate SERD buffers to
  889.             run at the same time...
  890.             
  891.     mactcp.c:
  892.         added watch cursor for Synchronous Opens...
  893.         
  894.     screen.c
  895.     scrinit.c
  896.     event.c
  897.     textedit.c:
  898.         made .text window sizeable, added dv to setwsize(dh, dv)
  899.         
  900. date
  901. Sunday, February 17, 1991 12:19:41 PM
  902.     event.c:
  903.         fixed screencopy so passwords won't be copied in new logging modes!
  904.         
  905. date
  906. Monday, February 18, 1991 10:53:05 AM
  907.     event.c:
  908.         added textwindow case to emwdeactivate so scrap always coerced properly
  909.         
  910.     menu.c:
  911.         fixed copy & append edit items so they will work if no connection
  912.         
  913. date
  914. Tuesday, February 19, 1991 6:33:39 PM
  915.     event.c:  added to make keyboard more responsive to cursor motion...
  916.         if (autokey)
  917.             /* break out of event loop so other stuff gets serviced */
  918.             return(0);
  919.     font.dam:
  920.         modified 9 pt font so all the bits inside 6 bit wide boundary
  921.  
  922. date        
  923. Wednesday, February 20, 1991 8:44:05 AM
  924.     main.c
  925.     scrinit.c
  926.     textedit.c
  927.     screen.c:
  928.         added isdiacritic[] to manage 3270 & text drawing better when
  929.             diacritics are present
  930.             
  931.     event.c:
  932.         Dick's crashing problem--HUnlock scraptemp in puttextscrap() only when necessary
  933.  
  934.     dialog.c:  added when trydsdraw mode changed in setglobal()        
  935.         InvalRect(&twp->bigrect);
  936.         
  937. date
  938. Thursday, February 21, 1991 4:36:01 PM
  939.     setscript.asm: added to try to keep 512KEs running Sys 5 from crashing
  940.         tst.w    _keytron
  941.         bne.s    abort        
  942.         
  943. date
  944. Friday, February 22, 1991 11:24:46 AM
  945.     menu.c:  added to try to keep 512KEs running Sys 5 from crashing
  946.         if (environs.systemVersion == 0)
  947.             /* can't handle the nested menu */
  948.             return;
  949.  
  950. 512KE now launches Comet successfully, needs more testing...
  951.  
  952. date
  953. Monday, February 25, 1991 12:11:21 PM
  954.     dialog.c:
  955.         fixed so session name appears, and "press key" prompt is more prominent
  956.         
  957.     asciidraw.c
  958.     vt100.c
  959.     h19.c
  960.         fixed so QuickDraw clears handled through modflg & del_char works...
  961.  
  962.     basic.rsrc:    
  963.         updated help text  
  964.  
  965. date
  966. Wednesday, February 27, 1991 12:34:22 PM
  967.     asciidraw.c
  968.     vt100.c
  969.         fixed clrflg on del_lin() and ins_line    
  970.     vt100.c
  971.         fixed so 1J erases current character too!
  972.         
  973.         
  974. date
  975. Wednesday, February 27, 1991 11:50:06 PM
  976.     dialog.c
  977.         fixed so setwindconf() ibm_keymode calls setibm_keymode()
  978.         
  979.     basic.rsrc:
  980.         rearranged IBM menu to fix ResEdit re-arrangement & improved layout
  981.         
  982. date
  983. Friday, March 1, 1991 10:36:01 AM
  984.     dialog.c:
  985.         fixed bug where windconf() dialog failed to set ASCII wrap_around...
  986.     
  987.     vt100.c:
  988.         fixed vtnewline mode 
  989.         
  990. Saturday
  991.     event.c:
  992.         hacked in Quickdraw print routines
  993.         
  994. date
  995. Wednesday, March 6, 1991 1:31:48 PM
  996.     event.c:
  997.         fixed getselection logic so invisible works properly
  998.     
  999.     token.c
  1000.     3270token.c
  1001.         fixed so autologon sleep will work correctly (token 
  1002.             processing must pass stdtoken() events even when SYS_LOCK is true)
  1003.             
  1004. date
  1005. Thursday, March 14, 1991 12:52:58 PM
  1006.     menu.c
  1007.     menudefs.h
  1008.         fixed so EraseInput & EraseEOF not switched!
  1009.         
  1010.     asciidraw.c:
  1011.         added emobscured so scrolling uses screen refresh rather than ScrollRect
  1012.             when window is obscured 
  1013.             
  1014. date
  1015. Thursday, March 28, 1991 10:29:32 AM
  1016.     telnet.c
  1017.         added OPTTM so WILL TIMING MARK is returned to host...
  1018.         
  1019.     screen.c:
  1020.         added &= ~SCREEN_EVENT to updatewind_ds() to try to fix double-draw
  1021.             observed by Dick...
  1022.             
  1023.     dialog.c:
  1024.         fixed fillwindow so it handles large fonts without clipping the top...
  1025.         
  1026. date
  1027. Monday, April 1, 1991 9:26:22 AM
  1028.     event.c:
  1029.         fixed so save of text window uses selection
  1030.         added dodialog option to QDprinttext()
  1031.         
  1032.     vt100.c:
  1033.         added print screen feature, fixed emtestvis()
  1034.         
  1035. date
  1036. Tuesday, April 2, 1991 7:07:01 PM
  1037.     bigfont.dam:
  1038.         switched alif & ayn so they were in the right places...
  1039.         
  1040.     event.c:
  1041.         modified TE scrap routines so they use TEFromScrap() & TEToScrap()
  1042.         (sometimes copy selection/paste into TE failed!!!???)
  1043.         
  1044.     config.c:
  1045.         added FlushVol() calls to makeconffile() & saveconfig() to try 
  1046.             to make more robust in case of crash (esp. makeconffile,
  1047.             which often gets locked on first-launch crashes...)
  1048.             
  1049.     gethost.c:
  1050.         found mactcp 1.0.2 crashing bug in DNR; added code to abort DNR 
  1051.             when Command-. depressed, since it hangs when no DRN server configured!
  1052.     
  1053.     h19.c:
  1054.         changed newcurs() to newcursor() in h19reset() to guarantee cursor OK
  1055.         
  1056.     3270com.c:
  1057.         added newibmcursor() wherever cursor_ptr is set to guarantee cursor OK
  1058.         
  1059.     screen.c:
  1060.         update cursor immediately if twp->cursorwait
  1061.         
  1062. date
  1063. Monday, April 8, 1991 10:39:12 AM
  1064.     serial.c
  1065.         fixed so you can reconfigure without being connected
  1066.  
  1067.     menu.c
  1068.     config.c
  1069.     serial.c
  1070.         added autohangup configuration option
  1071.         
  1072.     main.c
  1073.     mactcp.c
  1074.     menu.c
  1075.         changed windmenumark() to try to ensure mark is always set (int vs. char)
  1076.         
  1077.     h19.c
  1078.         added emdp->clrflg = 0 in h19reset
  1079.         
  1080. date
  1081. Friday, April 19, 1991 12:15:22 PM
  1082.     event.c:
  1083.         qdprint mods for 48-pt Laser font
  1084.     textedit.c:
  1085.         changed so textwcut() used twp arg rather than keydp!
  1086.     scrinit.c:
  1087.         modified indisplay() so iconwind won't be inappropriately forced 
  1088.             off top of display...
  1089.     main.c:
  1090.         added tftp_direction so tntfdn doesn't do textdownedit if not download...
  1091.         
  1092. date
  1093. Tuesday, April 23, 1991 9:57:33 AM
  1094.     main.c:
  1095.         placed addwindmenu() after openconn() in newconn() so mark appears...
  1096.     h19.c
  1097.     vt100.c
  1098.         fixed so CFTMODE works for ASCII & also vt100...
  1099.  
  1100. 2.1D6
  1101.  
  1102. date
  1103. Tuesday, April 30, 1991 4:24:50 PM
  1104.     menu.c:
  1105.         added getcontext() before showtape() so tape PICT will draw OK
  1106.         
  1107. date
  1108. Wednesday, May 1, 1991 3:02:00 PM
  1109.     mactcp.h
  1110.         upped PBCOUNT to 48 from 8 so key-lossage less likely?
  1111.         somehow I doubt this will help...
  1112.         
  1113.     
  1114. date
  1115. Monday, May 6, 1991 1:39:38 PM
  1116.     tftp_srv.c:
  1117.         fixed so duplicate requests are discarded & ntftps-- when TIMEOUT
  1118.         
  1119.     asciidraw.c:
  1120.         fixed emtestvis() so 16 pt font works right on 640 X 480 screen
  1121.         added emupdwait flag so cursor crud less likely
  1122.         
  1123.     event.c:
  1124.         tried RectInRgn() rather than SectRect for updatewait() test
  1125.         
  1126.     dialog.c:
  1127.         added DlgCopy/Paste() to nmfilter() & alfilter() default dialog filters
  1128.         
  1129. date
  1130. Friday, May 10, 1991 4:57:31 PM
  1131.     rearranged link order so zapchar() is within segment...
  1132.     
  1133. 2.1B1
  1134.  
  1135. date
  1136. Monday, May 13, 1991 5:25:53 PM
  1137.     
  1138.     menu.c:
  1139.         added SystemEdit() so Bug report will get copied under multifinder
  1140.  
  1141. 2.1B1
  1142.  
  1143. date
  1144. Monday, May 20, 1991 3:39:22 PM
  1145.     menu.c:
  1146.         added SystemEdit so .edit window cut/copy gets picked up under Multifinder
  1147.         
  1148. date
  1149. Tuesday, May 28, 1991 2:46:27 PM
  1150.     macro.c:
  1151.         changed so key macro dialog help shows all codes...
  1152.     config.c:
  1153.         added wrap_around = emdp->wrap_around so wrap set correctly in default...,    
  1154.     h19.c:
  1155.         fixed so downloads will work! (was reset to NORMMODE...)
  1156.         
  1157.     scrinit.c:
  1158.         in testds() replaced useqd(emdp) with useqd(twp) so changing 
  1159.         to quickdraw mode in global dialog looks right...
  1160.         
  1161.     
  1162. date
  1163. Wednesday, May 29, 1991 2:36:58 PM
  1164.     textedit.c:
  1165.     menu.c:
  1166.         fixed so Edit Cut disabled when not edit window
  1167.         added TEClear
  1168.         
  1169. date
  1170. Thursday, May 30, 1991 3:35:17 PM
  1171.     main.c:
  1172.         added in releaseconn() 0 window case after keydp == NULL to prevent 
  1173.             filltextwind() crash when no window up:
  1174.             keywindow = NULL;
  1175.  
  1176. date
  1177. Friday, May 31, 1991 1:12:17 PM
  1178.     scrinit.c:
  1179.         added code to fix crashing with IIci/2-pg display
  1180.     config.c:
  1181.         set trydsdraw = TRUE; by default since major fast-draw bug fixed!!!!!
  1182.     main.c:
  1183.         fixed fillwindow() crash by making sure valid font/size passed!
  1184.         
  1185. 2.1B2
  1186.  
  1187.     telnet.c:
  1188.         fixed so telnet connection has both LOCAL & NEWLINE true by default
  1189.     
  1190.     scrinit.c:
  1191.         tried dropping StripAddress() for screenbase to fix for E-Machines monitor
  1192.         
  1193.     asciitoken.c:
  1194.         made LOCAL mode do CR/LF, and added LF when CR received 
  1195.         
  1196.     macro.c:
  1197.         no longer automatically interpret CR as ENTER in IBM mode.
  1198.         fixed so Help button enabled in setmacro() dialog
  1199.         
  1200.     bigfont.dam:
  1201.         closed size of 48 pt font down to 18 from 21 pixels to see if helps
  1202.             character spacing of QDprinttext() (QD->PostScript interpretation
  1203.             sux, adds variable spacing per char/space and draws it too wide!)
  1204.  
  1205. date
  1206. Thursday, June 13, 1991 3:29:44 PM
  1207.     config.c:
  1208.         went back to trydsdraw FALSE by default since E-Machines 2-page display
  1209.         still crashes...
  1210.         
  1211.     dialog.c:
  1212.     vt100.c
  1213.         added vt102, vt220 options to vt100 
  1214.         
  1215. 2.1B3
  1216.  
  1217.  
  1218. date
  1219. Monday, June 17, 1991 1:22:55 PM
  1220.  
  1221.     dialog.c:
  1222.         testdsall() done AFTER DisposDialog() so fast-draw mode set OK
  1223.         
  1224.     vt100.c:
  1225.         fixed so the enabled terminal will be properly reported by ESC>[0c 
  1226.             over telnet connections
  1227.         
  1228.     dialog.c:
  1229.         added option to switch Standard keyboard +/- keypad screwups...
  1230.         
  1231. date
  1232. Monday, June 24, 1991 1:58:26 PM
  1233.     emcursor.c:
  1234.         parameterized LASTCOL and LASTROW
  1235.         
  1236.     redefinded SCRALLMOD to be 0xFFFFFFFF rather than 0xFFFFFF to support 
  1237.         up to 32 rows in the emulator display...
  1238.         
  1239.     screen.c:
  1240.         fixed so updatewait() in screen_service
  1241.     
  1242.     emcursor.c:
  1243.         fixed to use cupdatewait(keydp) to get correct result!
  1244.         
  1245. date
  1246. Friday, July 5, 1991 1:27:09 PM
  1247.     dialog.c
  1248.         setcolormap() now uses overwind() rather than centerwind()
  1249.         
  1250.     screen.c
  1251.         tickcursor = cticks + 1;
  1252.             rather than + 2 for better cursor tracking with color
  1253.             
  1254. date
  1255. Monday, July 8, 1991 1:37:11 PM
  1256.     config.c:
  1257.     em.h
  1258.     eminclude.h
  1259.         added colormap with approximate color matches of user-selected
  1260.             colors to speed performance on IIsi w/no FPU;
  1261.             ALAS, the problem is not FPU-less-ness but System 7.0, and
  1262.             this does not help!
  1263.     
  1264.     config.c:
  1265.     config.h:
  1266.     main.c:
  1267.         made keypadswitch a global in global conf rather than per-session
  1268.         
  1269. date
  1270. Friday, July 12, 1991 10:36:05 AM
  1271.     token.c:
  1272.         added showcursor() when EM_HIDE is done to make sure cursor visible
  1273.         
  1274.         config.c:
  1275.             added 
  1276.                 copyresource('CONN', 0, twp->resfid, newresfid);
  1277.             so the connection resource is copied to new documents
  1278.  
  1279.     main.c:
  1280.         removed from cls_usr()
  1281.                 /* prettywind(TRUE); 
  1282.             unnecessary, results in cleared area when color is on */
  1283.  
  1284. date
  1285. Wednesday, July 17, 1991 1:09:02 PM
  1286.     dialog.c:
  1287.         added to setwindowconf escmap case so correct item is highlighted...
  1288.         GetDItem(wcdial, item_id, &type, &hitem, &rect);
  1289.  
  1290.     event.c:
  1291.         added page numbering to QDprinttext
  1292.         
  1293. date
  1294. Thursday, July 18, 1991 12:15:10 PM
  1295.     token.c:  added so eternal loop works properly...
  1296.             case RSLT_LOOP:   {
  1297.             /* emulator action key */
  1298.             if (tkptr->entry == 255)
  1299.                 /* loop forever */
  1300.                 tokenloop(-1);
  1301.             else
  1302.  
  1303. 2.1B5
  1304. Wednesday, July 24, 1991 12:22:41 PM
  1305.     dialog.c:added in case GC_SAVE: so ASYNC config saved OK!
  1306.                 mtcpsendasync = omtcpsendasync;
  1307.  
  1308. date
  1309. Thursday, July 25, 1991 2:50:52 PM
  1310.     mactcp.c:  added to drawcount so status always updated OK...
  1311.         if (statblk.csParam.status.amtUnackedData == 0)
  1312.             twp->resending = FALSE;
  1313.  
  1314.     config.c:
  1315.         int tquit = quitonclose;
  1316.  
  1317.     event.c: added to screencopy(), so the end of a copy range is always NULL terminated
  1318.             *destp = '\000';                /* put a null at the end for C-safety's sake */
  1319.  
  1320. date
  1321. Friday, July 26, 1991 10:34:38 AM
  1322.     3270token.c:
  1323.         added code to NEW_LINE case so pastemode will abort properly
  1324.         
  1325. comet2.1
  1326.  
  1327.     event.c:
  1328.         screencopy() added to fix so first line of copy not duplicated
  1329.                 if (firsttime)
  1330.                     charcount = emdp->linelength - emdp->selxstart;
  1331.     mactcp.c:
  1332.         closing problems could be due to mtcpconnopen being prematurely reset?
  1333.             emdp->mtcpconnopen = FALSE;
  1334.  
  1335.     mactcp.c:
  1336.         changed so send pb is statically allocated so that the window struct *
  1337.             can be used consistently as the UserDataPtr--
  1338.             the mactcp_event ASR routine may be called as a result of 
  1339.             a timeout with a pb pointer as UserDataPtr rather than the conp
  1340.             window ptr...
  1341.             
  1342.     h19key.c:
  1343.         removed from reset25() so error messages will appear correctly on 
  1344.         connection failure when connopen FALSE...
  1345.             else {
  1346.                 pr25(0, nosessionstr);
  1347.             }
  1348.  
  1349. comet2.2
  1350.  
  1351. date
  1352. Thursday, August 1, 1991 10:45:57 AM
  1353.  
  1354.     token.c:    
  1355.         added ShowWindow() to EM_EDIT so text window made visible if not already
  1356.         
  1357.     mactcp.c:  the source of problems with MacTCP resends being bad!  
  1358.         waitcount == 0 does not imply fillcount == 0!
  1359.             emdp->sendp = emdp->fillp = emdp->sendbuf;    /* avoid MacTCP wrap double-send behavior */
  1360.  
  1361. "real" Comet 2.1
  1362.  
  1363.  
  1364. date
  1365. Monday, August 12, 1991 1:58:57 PM
  1366.     mactcp.c:
  1367.         investigating problems with 3270 multiple-packet async sends,
  1368.         where resends are never sent by mactcp.
  1369.         
  1370.         changed ulptimeoutAction = 1 in close; contrary to the
  1371.         documentation, 1 is abort, 0 is report!
  1372.         
  1373. date
  1374. Wednesday, August 14, 1991 10:47:10 AM
  1375.     mactcp.c:  always decremented when mts_done, otherwise failed calls
  1376.         due to broken connection lead to starvation
  1377.     --send_pend;
  1378.  
  1379. date
  1380. Friday, August 16, 1991 11:55:54 AM
  1381.     mactcp.c:  added for safety's sake (shouldn't be necessary)
  1382.         abortPB.csParam.abort.userDataPtr = emdp;
  1383.         relPB.csParam.release.userDataPtr = twp;
  1384.  
  1385. date
  1386. Wednesday, August 21, 1991 12:53:07 PM
  1387.     event.c:
  1388.     token.c: re-enabled Print Draft, added token to print draft so
  1389.         IR folks can get properly-justified screen dumps...
  1390.         
  1391.         case RF_PRINTDRAFT: {
  1392.             printtext(tkptr->entry, FALSE);
  1393.  
  1394.     vt100.c: fixed send{Up,Down,Left,Right}() so alternate cursor char 
  1395.         used w/o respect to alternate keypad mode...
  1396.             appkeypadmode = TRUE;
  1397.  
  1398.  
  1399.     hd:MPW:AzInclude:TCPPB.h:
  1400.         added TCP_Release data structure, not defined in MacTCP defs?!...
  1401.         
  1402. date
  1403. Thursday, August 22, 1991 10:30:14 AM
  1404.     event.c: removed from QDprinttext since it didn't do the job and might 
  1405.         have side effects on non-color machines...    
  1406.         /* emdp->color = TRUE;            color on to get inverse text */
  1407.  
  1408.     3270com.c:  whups!  one of Peter's constants that I missed in read_mod()...
  1409.             Should fix Tom Dimock's reported Model-5 (27 X 132) bug...
  1410.         ptr = look_attr(scr_map + 1919, FWD); 
  1411.             becomes
  1412.         ptr = look_attr(scr_map + emdp->screensize - 1, FWD);  
  1413.  
  1414. date
  1415. Wednesday, September 4, 1991 10:17:22 AM
  1416.  
  1417.     FAL2 has been configured with dinky 2K windows, causing Comet 2.0D25 to
  1418.     break (packets over window won't be resent properly)
  1419.     
  1420.     tcp/tcp1.c:
  1421.         try to fix TCP failure to resend/failure to send packets over
  1422.             host window limit problem--added code to tcp_ex()
  1423.             
  1424.                 newsend = TRUE;
  1425.                 return;
  1426.     tcp/tcp.c:
  1427.         moved tcp_ex() into tcp.c, added windwait flag for prompt send
  1428.         
  1429. Comet 2.1.2 for Omninet
  1430.  
  1431. date
  1432. Wednesday, September 25, 1991 1:03:15 PM
  1433.     telnet.c:
  1434.         fix for Multinet negotiation problem:  Multinet sends data before
  1435.             completing Terminal Type negotiation
  1436.         if (!emdp->termset) {
  1437.             /* Multinet: ignore negotiation attempts if type fixed */
  1438.         
  1439. /* prevent attempts to open a session with the broadcast address -1 ... */
  1440. gethost.c:
  1441.         if (hsockp->u.addr == -1)
  1442.             return(-1);
  1443.  
  1444. main.c:  added for connopen MACTCP case:
  1445.         if (twp->fhost.u.addr != -1L
  1446.             && twp->fhost.u.addr != 0L) {
  1447.                 /* avoid opening sessions to broadcast address, can
  1448.                     induce Cornell AT-GW to produce telnet storms... */
  1449.             error("Can't open Telnet session to the broadcast address; please reconfigure the session address");
  1450.         }
  1451.  
  1452. date
  1453. Tuesday, October 1, 1991 1:58:08 PM
  1454.     serial.c:
  1455.     menudefs.h:
  1456.     menu.c:
  1457.         added 38.4K serial option using CTS handshake.  
  1458.         
  1459. date
  1460. Thursday, October 17, 1991 5:22:10 PM
  1461.     emcursor.c
  1462.     em.h
  1463.     eminclude.h
  1464.         added notrackcurs macro to turn off cursor positioning with mouse--
  1465.             some host apps can't handle cursor sequences!
  1466.             
  1467.     token.c
  1468.     rcodes.h
  1469.         added notrackcurs macro and Telnet command macros...
  1470.         Bill Garrison:  macro to turn off cursor tracking for a session
  1471.         
  1472.     menu.c:
  1473.         fixed so Telnet commands Erase Char and Erase Line will work with ASCII hosts!
  1474.         
  1475. date
  1476. Wednesday, October 30, 1991 3:54:00 PM
  1477.     token.c:
  1478.             Steve Worona:  fixed Select Word so it selects the portion of a word
  1479.             only up to beginning of line
  1480. date
  1481. Thursday, November 7, 1991 2:31:18 PM
  1482.     config.c
  1483.     config.h
  1484.     event.c
  1485.         added courier printing option to QuickDraw printing so 
  1486.             1) columns come out aligned OK
  1487.             2) and you don't take time building high-res Comet font
  1488.             
  1489.